import pygame
import sys

# 1. 初始化
pygame.init()

# 2. 创建主窗口
screen = pygame.display.set_mode((800, 600)) # 参数是窗口的(宽, 高)
pygame.display.set_caption("我的第一个游戏窗口") # 设置窗口标题

# 设置颜色 (R, G, B)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)

# 3. 创建时钟对象
clock = pygame.time.Clock()

# ------ 游戏主循环 ------
running = True
while running:
    # 1. 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT: # 如果点击了关闭窗口按钮
            running = False
    
    # 2. 更新游戏状态 (这个简单例子裡暂时没有东西要更新)
    
    # 3. 渲染绘制
    screen.fill(BLACK) # 用黑色填充整个屏幕，相当于清屏
    
    # 等待1秒
    pygame.display.flip()

    # 使用紫色填充整个游戏屏幕
    screen.fill("purple")
    
    # 在这里可以画其他东西，比如 pygame.draw.rect(...)
    
    pygame.display.flip() # 更新整个屏幕的显示，相当于“提交”你这一帧的画作
    
    # 4. 控制帧率
    clock.tick(60) # 保证循环每秒最多运行60次

# 点击关闭后，退出游戏
pygame.quit()
sys.exit()